package com.zhenfan.pattern.delegate;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 公会
 *
 * @author wangmh
 * @create 2018-12-04 15:30
 **/
public class Guild {

    /**
     * 接任务
     * @param task
     */
    public void acceptMission(Task task) {
        if (Task.DEFAULT_TRUSTEE.equals(task.getTrustee())) {
            pasteToReward(task);
        } else {
            commission(task);
        }
    }

    /**
     * 委托任务
     * @param task
     */
    private void commission(Task task) {
        System.out.println("将任务[" + task.getTitle() + "]放置委托处，通知并等待[" + task.getTrustee() + "]接取任务");
    }

    /**
     * 将任务贴至悬赏栏
     * @param task
     */
    private void pasteToReward(Task task) {
        System.out.println("将任务[" + task.getTitle() + "]贴至悬赏栏，等待冒险者接取任务");
    }

}
